package com.example.pclimb.ui.me;

import androidx.lifecycle.LiveData;
import androidx.lifecycle.MutableLiveData;
import androidx.lifecycle.ViewModel;

import com.example.pclimb.model.User;
import com.example.pclimb.repository.UserRepository;

public class MeViewModel extends ViewModel {

    private final MutableLiveData<User> currentUser = new MutableLiveData<>();
    private UserRepository repository;

    public MeViewModel() {
        // TODO: 初始化repository
        // repository = new UserRepository();
        // loadCurrentUser();
    }

    public LiveData<User> getUser() {
        return currentUser;
    }

    public void loadCurrentUser() {
        // TODO: 从repository加载当前登录用户数据
        // repository.getCurrentUser(user -> {
        //     currentUser.setValue(user);
        // });
    }

    public void updateUser(User user) {
        // TODO: 更新用户信息
        // repository.updateUser(user, () -> loadCurrentUser());
    }

    public void changePassword(String oldPassword, String newPassword) {
        // TODO: 修改密码
        // repository.changePassword(oldPassword, newPassword, () -> {
        //     // 密码修改成功处理
        // });
    }

    public void logout() {
        // TODO: 退出登录
        // repository.logout(() -> {
        //     // 登出成功处理，可能需要清除本地存储的数据等
        // });
    }
} 